package final1;


/**
 * User: 86156
 * Date: 2023-04-12
 * Time: 16:20
 */
public class Test {
    public static void main(String[] args) {
        /*
        * final修饰方法:表示方法是最终方法,不能被重写
        * final修饰类:表名该类是最终类,不能被继承
        * final修饰变量:叫做常量,只能赋值一次
        * */

        // final修饰基本数据类型时,修饰的值不能发生变化
        // final修饰引用数据类型时,修饰的变量地址值不能发生变化,内部的属性值可以发生变化

        final Student s= new Student("zhangsan",18);

        s.setAge(16);
        s.setName("lisi");

        //s = new Student();
        // 编译报错


    }
}


class Fu{
    public final void show(){
        System.out.println("展示方法!");
    }
}

class Zi extends Fu{

    // 最终方法不可再次进行重写
   /*
    * public void show(){
    *   }
    * */

}

class Student{
    String name;
    int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }


    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }


}
